﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Entidades;

namespace Tibet.Datos.Interfaces
{
    public interface IDaoAccesoProyecto
    {
        //ruben
      
        List<Entidad> ConsultarProyectosActivos();

        List<Entidad> ConsultarProyectosInactivos();

        Entidad ConsultarProyectosPorId(int id);

        Entidad ConsultarClientePorId(int id);

        Entidad ConsultarPerfilMetricaPorId(int id);

        Entidad ConsultarPerfilReglaPorId(int id);

        bool ArchivarProyecto(int id);

        bool InsertarFechaCulminacionPorProyecto(int id);

        Entidad ConsultarFechaPorProyecto(int id, string tipo);

        //oscar
        List<Entidad> ConsultarTodoLosProyectosAModificar();

        //bool InsertarUpdateModificarProyecto(Entidad proyecto);

        bool InsertarUpdateModificarProyecto2(Entidad proyecto);

        List<Entidad> ConsultarDesarrolladoresPorProyecto(int idProyecto); // consulta los desarrolladores pasandole el proyecto

        bool InsertarFechaModificacionProyecto(int id);  // inserta la fecha de modificacion del proyecto en la tabla fechas

        List<Entidad> ConsultarDesarrolladoresTodo();

        bool InsertarUpdateModificarProyecto(Entidad proyecto);
      
        //jenny

        List<Entidad> ConsultarTodosPerfilRegla();

        List<Entidad> ConsultarTodosClientes();

        List<Entidad> ConsultarDesarrolladoresParaProyecto();

        bool InsertarProyecto(Entidad proyecto);

        List<Entidad> ConsultarRolesParaProyecto();

        int ConsultaUltimoProyecto();

        bool InsertarFechaDeProyecto(int id);

        bool InsertarUsuariosProyecto(int idProyecto, int idDesarrollador, int idRol);

        #region Integracion SVN
        int FuncConsultarIdProyecto(int idUsuario);
        #endregion
    }
}
